<?php

class Conexao {

    private $usuario = "root";
    private $senha = "c6DnfLbCUEDy2VCG";
    private $sid = "localhost";
    private $banco = "matrizdb";
    private $consulta = "";
    private $link = "";

    function __construct() {
        $this->conecta();
    }

    function conecta() {

        $this->link = mysql_connect($this->sid, $this->usuario, $this->senha);

        if (!$this->link) {

            die("Erro ao conectar com o Banco de dados");
        } elseif (!mysql_select_db($this->banco, $this->link)) {

            die("Erro ao conectar com o Banco de Dados");
        }
    }

    function desconecta() {

        return mysql_close($this->link);
    }

    function consultaLogin($usuario, $password) {

        $this->consulta = "SELECT nome, sobrenome, hierarquia FROM usuario WHERE login = '$usuario' AND senha = '$password'";

        if (!$this->link) {

            die("Erro ao conectar com o Banco de dados");
        } elseif (!mysql_select_db($this->banco, $this->link)) {

            die("Erro ao conectar com o Banco de Dados");
        }

        mysql_select_db($this->banco, $this->link);

        if ($resultado = mysql_query($this->consulta, $this->link)) {

            $total = mysql_num_rows($resultado);

            if ($total == 1) {
                return $resultado;
            } else {
                return 0;
            }
        }
    }

    function retornaTodasMatrizes() {
        if (!$this->link) {

            die("Erro ao conectar com o Banco de dados");
        } elseif (!mysql_select_db($this->banco, $this->link)) {

            die("Erro ao conectar com o Banco de Dados");
        }

        if (!$mysqli->query("CALL retornaMatrizes(NULL,NULL)")) {
            echo "CALL failed: (" . $mysqli->errno . ") " . $mysqli->error;
        }
    }

    function retornaTodasFamilias() {
        $this->consulta = "SELECT familia FROM familia";

        if (!$this->link) {

            die("Erro ao conectar com o Banco de dados");
        } elseif (!mysql_select_db($this->banco, $this->link)) {

            die("Erro ao conectar com o Banco de Dados");
        }

        mysql_select_db($this->banco, $this->link);

        if ($resultado = mysql_query($this->consulta, $this->link)) {

            return $resultado;
        }
    }

    function retornaTodasPopulares() {
        $this->consulta = "SELECT nomePopular FROM nomepopular";

        if (!$this->link) {

            die("Erro ao conectar com o Banco de dados");
        } elseif (!mysql_select_db($this->banco, $this->link)) {

            die("Erro ao conectar com o Banco de Dados");
        }

        mysql_select_db($this->banco, $this->link);

        if ($resultado = mysql_query($this->consulta, $this->link)) {

            return $resultado;
        }
    }

    function retornaTodosCientificos() {
        $this->consulta = "SELECT nomeCientifico FROM especie";

        if (!$this->link) {

            die("Erro ao conectar com o Banco de dados");
        } elseif (!mysql_select_db($this->banco, $this->link)) {

            die("Erro ao conectar com o Banco de Dados");
        }

        mysql_select_db($this->banco, $this->link);

        if ($resultado = mysql_query($this->consulta, $this->link)) {

            return $resultado;
        }
    }

    function retornaMatrizes($familia) {
        if (!$this->link) {

            die("Erro ao conectar com o Banco de dados");
        } elseif (!mysql_select_db($this->banco, $this->link)) {

            die("Erro ao conectar com o Banco de Dados");
        }

        mysql_select_db($this->banco, $this->link);
        
//        $query = "SELECT A.numMatriz, A,numFolha, A.data, B.nomeCientifico, C.familia, " 
    }

}